package com.irdstudio.efp.cus.service.facade;

import java.util.List;

import com.irdstudio.efp.cus.service.vo.CusRelCheckVO;

/**
 * @description:行内员工信息
 * @date:2018年12月27日 上午11:12:32
 * @author:wangyk3
 */
public interface CusRelCheckService {
	
	/**
	 * @description:插入行内员工信息
	 * @param CusRelCheckVO
	 * @return
	 * @date:2018年12月27日 上午11:23:16
	 * @author:wangyk3
	 */
	public int insertCusRelCheck(CusRelCheckVO cusRelCheckVO);
	/**
	 * @description:批量插入行内员工信息
	 * @param CusRelCheckVO
	 * @return
	 * @date:2018年12月27日 上午11:23:16
	 * @author:wangyk3
	 */
	public int insertCusRelCheckBatch(List<CusRelCheckVO> list);
	
	/**
	 * @description:关联人列表查询
	 * @return
	 * @date:2018年12月27日 下午9:26:08
	 * @author:wangyk3
	 */
	public List<CusRelCheckVO> queryCusRelCheckList(CusRelCheckVO cusRelCheckVO);
	
	/**
	 * @description:根据主键查询关联人信息
	 * @param cusRelCheckVO
	 * @return
	 * @date:2018年12月27日 下午9:29:13
	 * @author:wangyk3
	 */
	public CusRelCheckVO queryCusRelCheckBypk(CusRelCheckVO cusRelCheckVO);
	
	/**
	 * @description:根据主键更新关联人信息
	 * @param cusRelCheckVO
	 * @return
	 * @date:2018年12月27日 下午9:30:32
	 * @author:wangyk3
	 */
	
	public int updateByPk(CusRelCheckVO cusRelCheckVO);
	
	/**
	 * @description:根据主键删除关联人信息
	 * @param cusRelCheckVO
	 * @return
	 * @date:2018年12月27日 下午9:31:24
	 * @author:wangyk3
	 */
	public int deleteByPk(CusRelCheckVO cusRelCheckVO);
	
	/**
	 * @description:根据证件号码查询行内员工信息
	 * @param certCode
	 * @return
	 * @date:2018年12月27日 下午2:53:22
	 * @author:wangyk3
	 * @throws Exception 
	 */
	public CusRelCheckVO queryCusRelCheckBycertCode(String certCode, String certType) throws Exception;

	public List<CusRelCheckVO> queryConditions(String certCode, String value);

	/**
	 * @description:更新关联人信息
	 * @param cusRelCheckVO
	 * @return
	 * @date:2018年12月27日 下午8:49:54
	 * @author:wangyk3
	 */
	public int updateCusRelCheck(CusRelCheckVO cusRelCheckVO);
	
	/**
	 * @description:批量更新关联人信息
	 * @param list
	 * @return
	 * @date:2019年1月20日 下午4:12:09
	 * @author:wangyk3
	 */
	public int updateCusRelCheckBatch(List<CusRelCheckVO> list);
	
	
	public List<CusRelCheckVO> queryCusRelCheckPageInfo(CusRelCheckVO cusRelCheckVO);
	
	/**
	 * 插入数据，异常做特殊处理
	 * @author  qiuyf
	 * @since 2019年5月15日 上午10:58:42
	 * @date 2019年5月15日 上午10:58:42
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public int insertCusRelCheckExp(CusRelCheckVO cusRelCheckVO) throws Exception;

	public int batchDeleteByPk(CusRelCheckVO cusRelCheckVo);

	public List<CusRelCheckVO> queryExCusRelCheckPageInfo(CusRelCheckVO vo);

	public int batchInsertRelCheck(List<CusRelCheckVO> inserCusRelCkstBatch);

}
